#ifndef MUSIC_H
#define MUSIC_H
#include <QObject>

#include <QUrl>
#include <QObject>
#include <QMediaPlayer>

#include <QSqlQuery>

class Music
{
public:
    Music(QUrl url);
    Music();
    void setMusicName(const QString& musicname);
    void setMusicSinger(const QString& musicsinger);
    void setMusicAlbum(const QString& musicAlbum);
    void setMusicDuration(qint64 duration);
    void setIsLike(bool isLike);
    void setIsHistory(bool isHistory);
    void setMusicUrl(QUrl musicurl);

    void setMusicId(const QString& musicId);

    QString getMusicName() const;
    QString getMusicSinger() const;
    QString getMusicAlbum() const;
    qint64 getMusicDuration() const;
    bool getIsLike() const;
    bool getIsHistory() const;
    QUrl getMusicUrl() const;

    QString getMusicId() const;

    QString getMusicFilePath() const;

    void InsertMusicToDB();


private:
    void praseMusic();
    //为了保证歌曲唯一性,添加id
    QString musicId;
    //音乐名称
    QString musicName;
    //音乐作者
    QString musicSinger;
    //音乐专辑
    QString musicAlbumn;
    //持续时间
    qint64 duration;
    //是否收藏
    bool isLike;
    //是否为播放
    bool isHistory;
    //URL
    QUrl musicUrl;
};




#endif // MUSIC_H
